home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / nwlite / faxdoc.exe / 2851.TXT < prev    next >
Text File  |  1993-05-14  |  29KB  |  640 lines

  1.  
  2.  
  3.                                      FYI
  4.  
  5. (Note:  The origin of this information may be internal or external to Novell. 
  6. Novell makes every effort within its means to verify this information. 
  7. However, the information provided in this document is FOR YOUR INFORMATION
  8. ONLY.  Novell makes no explicit or implied claims to the validity of this
  9. information.)
  10.  
  11.           TITLE:    NLCache 
  12.    DOCUMENT ID#:    FYI.P.6121
  13.            DATE:    28JAN93
  14.         PRODUCT:    NetWare Lite
  15. PRODUCT VERSION:    All versions
  16.      SUPERSEDES:    FYI.P.6075
  17.  LITE FAX DOC #:    2851
  18.  
  19. SYMPTOM
  20.  
  21.      NA
  22.  
  23. ISSUE/PROBLEM
  24.  
  25.                                    NLCache
  26.  
  27.      NETWARE LITE CACHING BENEFITS
  28.  
  29.      NetWare Lite Cache makes your computer run three to six times faster by
  30.      reducing the time your computer spends waiting for the hard disk. 
  31.      Caching makes your computer run faster and your hard drive last longer.
  32.  
  33.                               *****  WARNING  *****
  34.  
  35.      NetWare Lite Cache should not be used concurrently with another caching
  36.      software.  If you choose to use a different cache program instead of
  37.      NLCache, you must disable the cache's delayed writes in NLCINST under
  38.      Deferred write delay.  Together they may cause problems.
  39.  
  40.      HOW NETWARE LITE CACHE WORKS
  41.  
  42.      NetWare Lite Cache keeps copies of data read from the disk in a memory
  43.      area called a cache.  When a disk read is requested, NetWare Lite Cache
  44.      checks to verify if the data is already in the cache.  If it is, NetWare
  45.      Lite Cache delivers the data directly from the cache.  If it is not, the
  46.      disk read is performed and a copy of the data is put in the cache.
  47.  
  48.      NetWare Lite Cache's LookAhead option adjusts the disk transfers to cache
  49.      data, even before you need it, by reading entire blocks of sectors for
  50.      future use.  LookAhead makes big improvements in disk throughput even
  51.      with a small cache.  When disk writes are requested, NetWare Lite Cache
  52.      determines if the data is in the cache and if it has changed.  If it has
  53.      not changed, (determined by checksum) NetWare Lite Cache does not rewrite
  54.      data to the disk.
  55.  
  56.      NetWare Lite Cache's optional delayed write feature speeds up disk
  57.      operations even more by combining multiple disk writes into a single
  58.      write.  Also, NetWare Lite Cache can turn off the delayed write feature
  59.      (in NLCINST) and function as a write-through cache.
  60.  
  61.      If you have a power failure or reset the machine when using the delayed
  62.      write feature, you may lose data because the data written to the cache in
  63.      RAM is not written to the hard disk or floppy disk until the delayed
  64.  
  65.      write is complete.  When using delayed write, always exit programs
  66.      correctly.
  67.  
  68.      The NetWare Lite NLCINST program helps you select the correct cache
  69.      program for the type of memory your computer uses.
  70.  
  71.      ■    NLCACHEC is for computers with only conventional memory (memory up
  72.           to 640 KB).
  73.  
  74.      ■    NLCACHEX is for computers with extended memory (memory above
  75.           conventional, starting above 1024 KB).
  76.  
  77.      ■    NLCACHEM is for computers with expanded memory (special or paged
  78.           memory that requires a device driver).
  79.  
  80.      You can use only one disk caching program at a time.  If your computer
  81.      has both expanded memory and extended memory, use either NLCACHEX or
  82.      NLCACHEM.
  83.  
  84.      INSTALLING NETWARE LITE CACHE
  85.  
  86.      The NetWare Lite Cache programs are copied to your hard drive when you
  87.      initially install NetWare Lite.  If you specify that you want to use the
  88.      NetWare Lite cache during installation, the proper command will be
  89.      automatically added to the STARTNET.BAT file--the file which loads the
  90.      network into memory.
  91.  
  92.      The INSTALL program recognizes the type of memory (conventional,
  93.      expanded, extended) your computer has and how much memory is available. 
  94.      If your computer has 1 MB or more of free memory, the INSTALL program
  95.      defaults the "Use NLCACHE and load it from STARTNET.BAT" option to YES.
  96.      (This option is under STEP 2 "Preview changes to DOS startup files.")  If
  97.      you want a cache, leave the option set to yes.  A NetWare Lite Startup
  98.      command line, which includes the applicable NetWare Lite Cache program
  99.      name (NLCACHEC, NLCACHEX, or NLCACHEM) and a number equal to half of the
  100.      free memory (for the cache), will be included in STARTNET.BAT.  When
  101.      STARTNET.BAT is run, the cache program loads using half of the free
  102.      memory for the cache area.  If you do not want a cache, change the option
  103.      to NO.
  104.  
  105.      To create or modify the cache startup command line from the DOS prompt,
  106.      type NLCINST.  The current cache startup command line (if any) will be
  107.      displayed.  Follow the instructions on the screen.  You can stop
  108.      modifying or creating the cache startup command line at any time by
  109.      pressing <Esc> repeatedly until the DOS prompt appears.  The new startup
  110.      selections will take effect the next time you boot your computer.
  111.  
  112.      INSTALLING AS A TSR
  113.  
  114.      If you put the cache startup command in batch file such as AUTOEXEC.BAT
  115.      or STARTNET.BAT or manually type it at the DOS prompt, the NetWare Lite
  116.      Cache will be loaded as a TSR.  When the NetWare Lite Cache is loaded as
  117.      a TSR, it can be unloaded by using the /Q option.  If you put the cache
  118.      startup command in CONFIG.SYS, NetWare Lite Cache is loaded as a device
  119.      driver and cannot be unloaded with the /Q option.
  120.  
  121.      INSTALLING AS A DEVICE DRIVER
  122.  
  123.      You must use DOS 3.0 or higher to load the cache as a device driver. 
  124.      NetWare Lite Cache requires slightly less memory when it is loaded as a
  125.      device driver than when it is loaded as a TSR.  (DOS assigns TSRs a copy
  126.  
  127.      of the environment and a 128 byte control block.  Device drivers do not
  128.      have a copy of the environment or the 128 byte control block).
  129.  
  130.      Start NetWare Lite Cache as a device driver by putting one of the
  131.      following commands in your CONFIG.SYS file:  
  132.  
  133.      KEY TERMS
  134.  
  135.      [path]
  136.  
  137.           Directory where the NetWare Lite Cache programs are located.
  138.  
  139.      [size]
  140.  
  141.           Amount of memory (specify kilobytes) you want to allocate to the
  142.           cache.  If you do not specify a value, NetWare Lite Cache uses all
  143.           free memory for the cache.
  144.  
  145.      [start]
  146.  
  147.           Starting address in extended memory for the cache.  Extended memory
  148.           addresses begin above 1024 KB.  If you do not specify a starting
  149.           address, NetWare Lite Cache uses the first available memory area. 
  150.           This is the best choice for most installations because it allows
  151.           NetWare Lite Cache to put the control tables into extended memory. 
  152.           However, you may specify a specific address for NetWare Cache to
  153.           use.
  154.  
  155.      [options]
  156.  
  157.           One or more startup command options.  See the "Cache Startup
  158.           Commands" section of this document.  If you put the cache startup
  159.           command in your CONFIG.SYS file, NetWare Lite Cache loads as a
  160.           device driver each time you boot your computer. (Remember, as a
  161.           device driver it cannot be unloaded with the /Q option.)  All other
  162.           control options work as described in the "Netware Lite Cache
  163.           Control" section of this document.  To Manually Create or Modify the
  164.           Cache Startup Command as a TSR, start NetWare Lite Cache program by
  165.           entering the cache startup command line at the DOS prompt or by
  166.           including it in either AUTOEXEC.BAT or STARTNET.BAT.
  167.  
  168.        TYPE OF 
  169.      DEVICE DRIVER       CACHE STARTUP COMMAND MEMORY
  170.  
  171.      Conventional   Format:   DEVICE=[path] NLCACHEC.EXE [size] [options]
  172.  
  173.                     Example:  DEVICE=C:\NWLITE\NLCACHEC.EXE 128 /T=2
  174.                               (The cache size would be 128 KB.  The maximum
  175.                               write delay would be 2 seconds.)
  176.  
  177.      Extended       Format:   DEVICE=[path] NLCACHEX.EXE [size] [start]
  178.                               [options]
  179.  
  180.                     Example:  DEVICE=C:\NWLITE\NLCACHEX.EXE 2048 D000 /T=5
  181.                               (The cache size would be 2048 KB.  The starting
  182.                               address would be D000.  The maximum write delay
  183.                               would be 5 seconds.)
  184.  
  185.      Expanded       Format:   DEVICE=[path] NLCACHEM.EXE [size][options]
  186.  
  187.  
  188.                     Example:  DEVICE=C:\NWLITE\NLCACHEM.EXE 512 /T=5/B=16
  189.                               (The cache size would be 512 KB.  The maximum
  190.                               write delay would be 5 seconds.  The LookAhead
  191.                               buffer size would be 16KB.)
  192.  
  193.      TYPE OF MEMORY TSR CACHE STARTUP COMMAND LINE
  194.  
  195.      Conventional   Format:   NLCACHEC [size] [options]
  196.  
  197.                     Example:  NLCACHEC 128 /T=5
  198.                               (The cache size would be 128 KB.  The maximum
  199.                               write delay would be 5 seconds.)
  200.  
  201.      Extended       Format:   NLCACHEX [size] [start] [options]
  202.  
  203.                     Example:  NLCACHEX 1024 D000 /T=2
  204.                               (The cache size would be 1024 KB.  The starting
  205.                               address would be D000.  The maximum write delay
  206.                               would be 2 seconds.)
  207.  
  208.      Expanded       Format:   NLCACHEM [size] [options]
  209.  
  210.                     Example:  NLCACHEM 512 /T=2
  211.                               (The cache size would be 512 KB.  The maximum
  212.                               write delay would be turned off so the cache
  213.                               becomes a write-through cache.)
  214.  
  215.      CACHE STARTUP COMMANDS
  216.  
  217.      /A=  Sector Chain Limit
  218.  
  219.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  220.  
  221.           ■    It suppresses caching of read/write requests larger than the
  222.                limit value.  The limit value range is from 1 to 128 sectors
  223.                (128 sectors is the maximum number of sectors DOS allows).
  224.  
  225.           ■    Use it to tune the cache for unusual cases where programs are
  226.                effectively flushing your cache by doing large reads.  If you
  227.                select a sector limit value less than the maximum (128), large
  228.                reads are not cached.
  229.  
  230.           ■    If this is not used, NetWare Lite Cache selects a best-fit
  231.                limit value.  For cache sizes smaller than 256 KB, a /A= value
  232.                larger than the best fit value is ignored.
  233.  
  234.      /B=  LookAhead Buffer Size
  235.  
  236.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  237.  
  238.           ■    It specifies the size of the LookAhead buffer (specify
  239.                kilobytes).  The LookAhead buffer requires that you allocate
  240.                additional conventional memory to the size of the LookAhead
  241.                buffer.  The LookAhead Buffer is used during sequential disk
  242.                accesses to improve computer performance.  NetWare Lite Cache
  243.                continually monitors your disk activity and turns LookAhead on
  244.                and off according to the type of reads being done.  When you
  245.                are performing sequential reads, NetWare Lite Cache reads large
  246.                blocks of sectors into the LookAhead buffer.  This saves time
  247.                by anticipating future reads and combining them with reads that
  248.                have already been requested.
  249.  
  250.  
  251.           ■    The LookAhead buffer size can be from 0 to 16 KB.  Consider a
  252.                LookAhead buffer size of at least 9 KB.  If you specify a
  253.                LookAhead buffer of zero, both LookAhead buffer size (/B) and
  254.                the deferred write capability (/T) are disabled.
  255.  
  256.      /O        Control Table Location
  257.  
  258.           ■    Use with NLCACHEX and NLCACHEM.
  259.  
  260.           ■    It directs NetWare Lite Cache to use cache memory instead of
  261.                conventional memory for the cache control tables.  This means
  262.                that more of your conventional memory is available for other
  263.                applications.
  264.  
  265.           ■    The /O option is suppressed if either the HMA (High Memory
  266.                Area) beginning at address 1024 KB is not available or if the
  267.                /R options used.
  268.  
  269.           ■    The /O option may reduce cache performance (speed) when used
  270.                with abnormally slow add-on memory boards.
  271.  
  272.      /P        Place LookAhead in Expanded Memory
  273.  
  274.           ■    Use with NLCACHEM.
  275.  
  276.           ■    Uses expanded memory (instead of conventional memory) for the
  277.                LookAhead buffer.
  278.  
  279.           ■    The /P option may reduce cache performance (speed) when used
  280.                with abnormally slow add-on memory boards.
  281.  
  282.      /R        Disable A20 Latch
  283.  
  284.           ■    Use with NLCACHEX.
  285.  
  286.           ■    This switch disables the use of CPU latch A20.  Only use this
  287.                option if you have compatibility problems or if your computer
  288.                hangs for no apparent reason.
  289.  
  290.           ■    The /R option may be selected automatically in some computer
  291.                configurations.
  292.  
  293.      /S        Assign Cache High
  294.  
  295.           ■    Use with NLCACHEX.
  296.  
  297.           ■    It places the cache memory at the top of the extended memory. 
  298.                This may be necessary if you are using programs that reallocate
  299.                extended memory, such as Windows/386, AutoCAD, and Lotus 123 -
  300.                release 3.  If you use this option, NetWare Lite Cache ignores
  301.                any starting address specification.
  302.  
  303.      /T=  Maximum Write Delay
  304.  
  305.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  306.  
  307.           ■    This switch specifies the maximum delay value for deferred disk
  308.                writes.  The delay value may be from 0 to 5 seconds.  Write
  309.                delay is disabled if you enter a delay value of 0 (/T=0) or if
  310.                the LookAhead buffer is set to 0 (/B=0).  If the maximum write
  311.                delay value is zero or if the LookAhead buffer value is zero,
  312.  
  313.                NetWare Lite Cache operates as a write-through cache.  The
  314.                deferred write feature speeds up your computer in two ways:
  315.  
  316.                1.   It groups multiple small-write requests into fewer
  317.                     large-write requests.
  318.  
  319.                2.   It avoids repetitive writes to the same sectors.  DOS
  320.                     spends much of its time writing and rewriting the same
  321.                     File Attribute Table (FAT) sectors on your disk.  When
  322.                     deferred writes are pending and a new write request is
  323.                     made for the same sectors, the new write data replaces
  324.                     older data so the physical write is performed once with
  325.                     the most recent changes.
  326.  
  327.      /U        Nonconforming Partition
  328.  
  329.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  330.  
  331.           ■    Certain schemes for partitioning hard disks larger than 33 MB
  332.                do not handle the disk BIOS interrupts correctly.  If the disk
  333.                BIOS interrupts are handled incorrectly, use the /U option.
  334.  
  335.           ■    The /U option is not required for normal DOS disk partitions. 
  336.                If this option is used, only the first 256 MB of each physical
  337.                disk is cached.
  338.  
  339.      /V        Disable INT 19 Capture
  340.  
  341.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  342.  
  343.           ■    This switch disables normal interrupt line 19 capture.  It may
  344.                solve problems with rare and unusual programs that use
  345.                interrupt line 19 in a nonstandard manner.
  346.  
  347.      /W        Disable Duplicate Write Check
  348.  
  349.           ■    Use with NLCACHEX and NLCACHEM.
  350.  
  351.           ■    This switch suppresses duplicate write-checking that NetWare
  352.                Lite Cache normally uses to avoid rewriting cached sectors that
  353.                have not changed.  The checking logic may produce false
  354.                compares when used with abnormally slow add-on memory boards. 
  355.                If your computer stops when the cache is started, try using
  356.                this option.
  357.  
  358.      /X        Disable Memory Diagnostic
  359.  
  360.           ■    Use with NLCACHEX and NLCACHEM.
  361.  
  362.           ■    When you start NetWare Lite Cache, it normally performs a brief
  363.                memory diagnostic check.  If you use this option, the memory
  364.                check is skipped.
  365.  
  366.      /Y        Enable 8088/86 High Memory Transfers
  367.  
  368.           ■    Use with NLCACHEC and NLCACHEM.
  369.  
  370.           ■    It enables the caching of disk transfers to or from memory
  371.                addresses above B000:0000 on 8088/8086 computers.  If this
  372.                option is not used when NLCACHEC is running, transfers are not
  373.                cached due to the potential hardware DMA (Direct Memory Access)
  374.                channel unreliability.
  375.  
  376.      /Z        Disable Snooze Alarm
  377.  
  378.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  379.  
  380.           ■    This switch disables NetWare Lite Cache's snooze alarm.  The
  381.                snooze alarm generates a low-pitched beep if NetWare Lite Cache
  382.                is unable to find a safe time slot to complete a deferred
  383.                write.  The alarm sounds every 5 seconds until pending deferred
  384.                writes are completed.
  385.  
  386.      NetWare LITE CACHE CONTROL
  387.  
  388.      After NetWare Lite Cache is started, you can control its operation by
  389.      executing a cache control command.  The control command consists of the
  390.      name of the caching program and a control option.  For example, if you
  391.      use NLCACHEX and want to get help on NetWare Lite Cache options, type the
  392.      following:
  393.  
  394.           NLCACHEX /HELP <Enter>
  395.  
  396.      Cache Control Commands
  397.  
  398.      /HELP
  399.  
  400.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  401.  
  402.           ■    This switch displays parameters and options that can be used in
  403.                the cache-startup command line and lists the cache control
  404.                commands.
  405.  
  406.      /Q   Quit
  407.  
  408.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  409.  
  410.           ■    If NetWare Lite Cache was started as a TSR from the DOS prompt
  411.                or batch file, this option terminates the NetWare Lite Cache
  412.                program and attempts to release all memory it was using.  If
  413.                other TSR programs were loaded after NetWare Lite Cache,
  414.                NetWare Lite Cache's conventional memory may be locked.  If
  415.                this happens, you may be able to quit NetWare Lite Cache by
  416.                unloading the TSR programs that were loaded after NetWare Lite
  417.                Cache and trying the /Q command again.
  418.  
  419.           ■    If NetWare Lite Cache was started from your CONFIG.SYS file as
  420.                a device driver, this option has no effect.  Device drivers
  421.                cannot be removed from memory.  The only way to take a device
  422.                driver out of memory is to remove its "device=" statement from
  423.                your CONFIG.SYS file and reboot your computer.
  424.  
  425.      -    Disable and Flush
  426.  
  427.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  428.  
  429.           ■    Flushes the cache buffers and disables the cache.  When the
  430.                cache is disabled, hard disk reads and writes are performed as
  431.                if the cache was never loaded.  The cache remains in memory and
  432.                can be enabled with the "+" option.
  433.  
  434.      +    Enable and Flush
  435.  
  436.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  437.  
  438.           ■    This switch flushes the cache buffers, resets the cache
  439.                statistics to 0, and enables the cache if it was previously
  440.                disabled with the "-"option.
  441.  
  442.      ?    Status
  443.  
  444.           ■    Use with NLCACHEC, NLCACHEX, and NLCACHEM.
  445.  
  446.           ■    Displays cache status.  The top portion of the status screen
  447.                displays:
  448.  
  449.                1.   Cache size
  450.                2.   Drives being cached
  451.                3.   Current cache options
  452.  
  453.           ■    In some cases, NetWare Lite Cache may selectively enable
  454.                certain options, even though these options were not specified
  455.                on the cache startup command.  If the cache has been disabled
  456.                with the "-" option, the screen displays "cache is inactive."
  457.                If "cache is inactive" is followed by an error code, a serious
  458.                problem exists.  An error code 99 indicates that some other
  459.                program is writing into NetWare Lite Cache's control tables. 
  460.                Any other error code indicates a problem with your add-on
  461.                memory.
  462.  
  463.      The Disk Usage Statistics show the following:
  464.  
  465.      1.   Number of read requests that DOS made
  466.      2.   Number of physical disk reads that were performed
  467.      3.   Percentage of reads saved because the data was in the cache
  468.      4.   Number of write requests that DOS made
  469.      5.   Number of physical disk writes actually performed
  470.      6.   Percentage of disk writes saved because they were duplicated writes
  471.           or the data had not changed
  472.  
  473.      The Error Statistics show the following:
  474.  
  475.      1.   Number of cache memory errors
  476.      2.   Number of disk transfer errors
  477.      3.   Number of errors ignored by the user
  478.  
  479.      Memory Errors are tallied whenever an error is detected in your extended
  480.      or expanded memory subsystem.
  481.  
  482.      Disk errors are tallied whenever an error is reported by your disk drive
  483.      subsystem.  Errors ignored by users are tallied when a disk error is
  484.      detected while performing a deferred write and a user enters an ignore
  485.      response at the "Retry or Ignore" prompt.
  486.  
  487.      MEMORY REQUIREMENT
  488.  
  489.      The resident conventional memory size required by NetWare Lite Cache is
  490.      the total of the following:
  491.  
  492.   ┌────────────────────┬────────────────┬────────────────┬────────────────┐
  493.   │        SIZES       │    NLCACHEC    │    NLCACHEX    │    NLCACHEM    │
  494.   ├────────────────────┼────────────────┼────────────────┼────────────────┤
  495.   │Cache Program Size  │ 8 KB           │ 8 KB           │ 8 KB           │
  496.   ├────────────────────┼────────────────┼────────────────┼────────────────┤
  497.   │LookAhead Buffer    │ See /B option  │ See /B option  │ Note 1 Below   │
  498.   │Size                │                │                │                │
  499.   ├────────────────────┼────────────────┼────────────────┼────────────────┤
  500.   │Cache Size          │ The amount of  │ Not applicable │ Not applicable │
  501.   │                    │ memory you     │                │                │
  502.   │                    │ allocate to    │                │                │
  503.   │                    │ the cache      │                │                │
  504.   ├────────────────────┼────────────────┼────────────────┼────────────────┤
  505.   │Resident Control    │ Not applicable │ Note 2 and 3   │ Note 2 and 3   │
  506.   │Table Size          │                │ below          │ below          │
  507.   ├────────────────────┴────────────────┴────────────────┴────────────────┤
  508.   │Note 1:  LookAhead buffer size may be controlled with the /B= option.  │
  509.   │         If the /P option is active (see "Cache Startup Commands"),    │
  510.   │         the LookAhead buffer is placed in the EMS memory.  No         │
  511.   │         resident conventional (base) memory is required for the       │
  512.   │         LookAhead Buffer.                                             │
  513.   │                                                                       │
  514.   │Note 2:  If the /O option is active, cache sizes up to 5.3 MB require  │
  515.   │         no resident control table memory.  If your cache size exceeds │
  516.   │         5.3 MB, multiply the cache size in megabytes by four to get   │
  517.   │         the resident control table size in kilobytes.                 │
  518.   │                                                                       │
  519.   │Note 3:  If the /O option is not active, the resident control table    │
  520.   │         requires 12 KB for each megabyte of cache memory.             │
  521.   └───────────────────────────────────────────────────────────────────────┘
  522.  
  523.      COMPATIBILITY
  524.  
  525.      NetWare Lite Cache is fully compatible with the XMS protocol, DOS network
  526.      protocols, DesqView, Windows 3.1, and earlier Windows versions, and it
  527.      operates with PC, XT, AT, and PS/2 compatible computers under MS-DOS and
  528.      PC-DOS versions 2 through 5, DR DOS 6.0, and Windows 3.0 and 3.1.
  529.  
  530.      If you use a "Load High" memory manager such as 386MAX or QEMM, you may
  531.      load the cache high.  Even though this can be done, it may seriously
  532.      impair cache performance when used with abnormally slow add-on memory
  533.      boards.
  534.  
  535.      ERROR MESSAGES
  536.  
  537.      General Start-Up Errors
  538.  
  539.      ■    "Already loaded"
  540.           --   NetWare Lite Cache is already loaded.
  541.  
  542.      ■    "Amount not numeric"
  543.           --   Invalid size value specified.
  544.  
  545.      ■    "Data Compare Error at location hhhhh"
  546.           --   hhhhh is a hexadecimal memory address.  An error was detected
  547.                during the memory diagnostic.
  548.  
  549.      ■    "Invalid command line option"
  550.           --   Improper command line option specified.
  551.  
  552.      ■    "No compatible fixed disk!"
  553.           --   No compatible disk found.
  554.  
  555.      ■    "No Extended Memory available"
  556.           --   Either your computer has no extended memory installed, or
  557.                another process is using all the extended memory.
  558.  
  559.      ■    "A different NLCache is running"
  560.           --   A different version of NetWare Lite Cache caching program is
  561.                already installed.
  562.  
  563.      ■    "Too many drive letter options!"
  564.           --   You are attempting to cache more drives than allowed.
  565.  
  566.      ■    "Unsupported sector size!"
  567.           --   NetWare Lite Cache supports only sector between 512 and 16384
  568.                bytes.
  569.  
  570.      NLCACHEX Specific Start-Up Errors
  571.  
  572.      ■    "Insufficient Extended Memory"
  573.           --   There is not enough extended memory available to start the
  574.                cache.
  575.  
  576.      ■    "HMA is not available"
  577.           --   The High Memory Area at location 1024 is in use by another
  578.                program.  The cache control tables will be located in resident
  579.                conventional (base) memory.
  580.  
  581.      ■    "XMS Error Code\ xx"
  582.           --   xx is an error code returned by the extended memory manager. 
  583.                This indicates a serious malfunction in the XMS manager.  The
  584.                most common error codes are the following:
  585.  
  586.                     80 -- function not implemented
  587.                     81 -- a VDISK device was detected
  588.                     82 -- an A20 error occurred
  589.                     8e -- a general driver error occurred
  590.                     8f -- unrecoverable driver error occurred
  591.                     A0 -- all extended memory is allocated
  592.                     A1 -- all extended memory handles used
  593.                     A2 -- invalid handle
  594.                     A9 -- a parity error occurred
  595.  
  596.      NLCACHEM Specific Startup Errors
  597.  
  598.      ■    "Expanded Memory content does not match data as written"
  599.           --   An error was detected during the cache start-up memory
  600.                diagnostics.  You may have a hardware malfunction.
  601.  
  602.      ■    "Insufficient Expanded Memory free"
  603.           --   All expanded memory is in use by other programs.
  604.  
  605.      ■    "No Expanded Memory Manager"
  606.           --   Install the expanded memory manager software you received with
  607.                your computer or with your expanded memory board.
  608.  
  609.      Status Errors
  610.  
  611.      ■    "Cache is inactive: Error 99 at (location)"
  612.           --   The cache tables have been overwritten by another program that
  613.                is accessing memory outside its allocated region.  This
  614.                condition may be caused by a faulty Terminate-and-Stay Resident
  615.                (TSR) program or by a normal program addressing memory
  616.  
  617.                out-of-bounds.  You can identify the offender by removing
  618.                programs one at a time until the problem goes away.
  619.  
  620.      ■    "Cache is inactive:  Error xx"
  621.           --   xx is the error code given by the EMM or LIM driver.  If
  622.                NLCACHEM is unable to save the EMS page map due to repeated
  623.                errors from the EMS driver, the cache shuts down.  There may be
  624.                a serious problem with the EMS board or the EMM driver
  625.                software.
  626.  
  627.      Errors When Quitting
  628.  
  629.      ■    "Cannot release resident memory"
  630.           --   Other programs are loaded above NetWare Lite Cache.  You must
  631.                unload these programs before quitting the cache.
  632.  
  633.      ■    "Cannot remove device driver"
  634.           --   NLCache was loaded as a device that cannot be unloaded with the
  635.                /Q option.
  636.  
  637. SOLUTION
  638.  
  639.      NA
  640.